package cn.singno.bob.jpa.annotation.core;

import java.util.List;

/**
 * <p>名称：SearchFilter.java</p>
 * <p>描述：搜素对象信息过滤接口</p>
 * <pre>
 *    
 * </pre>
 * @author 鲍建明
 * @date 2014年8月12日 下午9:28:37
 * @version 1.0.0
 */
public interface SearchFilter {

	/**
	 *
	 * <p>描述：将搜索对象转换成搜索信息对象</p>
	 * <pre>
	 *    
	 * </pre>
	 * @param searchBean
	 * @return
	 */
	SearchFilter parseBean(Object searchBean);
	
	/**
	 * 
	 * <p>描述：获取需要被返回的字段信息</p>
	 * <pre>
	 *    为空表示，返回全对象信息
	 * </pre>
	 * @return
	 */
	public List<Object> getFields();
	
	/**
	 * 
	 * <p>描述：获取查询对象需要的条件对象</p>
	 * <pre>
	 *    
	 * </pre>
	 * @return
	 */
	public List<SearchFilterBean> getResult();
	
}
